package com.example.demo.service.impl;

import com.example.demo.service.TestAsyncTaskService;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.CompletableFuture;

/**
 * @description：异步任务测试服务实现.
 * @author：lw
 * @create_time：2024/2/4
 **/

@Service
public class TestAsyncTaskServiceImpl implements TestAsyncTaskService {
    @Async("taskExecutor") // 指定使用的TaskExecutor，如果不指定，则默认使用Spring Boot创建的TaskExecutor。这里说的是线程池
    public CompletableFuture<String> executeAsyncTask() {
        // 这里是你的异步任务代码
        // ...
        String res="成功获取异步任务执行结果";
        return CompletableFuture.completedFuture(res);
    }

    // 超时器，再问ai看看
    public void testTimeout(){
        new Timer().schedule(new TimerTask() {
            @Override
            public void run() {

            }
        }, 1000);
    }
}
